package com.itany.nmms.service;

import com.github.pagehelper.PageInfo;
import com.itany.nmms.entity.Staff;
import com.itany.nmms.exception.CodeErrorException;
import com.itany.nmms.exception.RequestParameterErrorException;
import com.itany.nmms.exception.ServiceException;
import com.itany.nmms.exception.StaffNotExistException;

/**
 * @author 石小俊
 * @date 2024年04月17日 18:11
 */
public interface StaffService {

    /**
     * 员工登录
     * @param loginName 用户名/账号
     * @param password  密码
     * @param role      角色
     * @param code      用户输入的验证码
     * @param image     验证码图片的内容
     * @return
     */
    Staff login(String loginName, String password, String role, String code, String image) throws RequestParameterErrorException, CodeErrorException, StaffNotExistException, ServiceException;

    /**
     * 条件分页
     * @param pageNo
     * @param pageSize
     * @return
     */
    PageInfo<Staff> findPage(String pageNo, String pageSize,Staff staffParam) throws ServiceException;
}
